package com.zhc.dejingapi.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author zhc
 * @since 2024-07-27
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("product_info")
@ApiModel(value = "ProductInfoEntity对象", description = "")
public class ProductInfoEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "main_id", type = IdType.AUTO)
    private Long mainId;

    @TableField("applyId")
    private Long applyId;

    @TableField("eri")
    private String eri;

    @TableField("invCode")
    private String invCode;

    @TableField("invName")
    private String invName;

    @TableField("invStd")
    private String invStd;

    @TableField("invClass")
    private String invClass;

    @TableField("invColor")
    private String invColor;

    @TableField("invUnitWeight")
    private BigDecimal invUnitWeight;

    @TableField("unitCode")
    private String unitCode;

    @TableField("cusCode")
    private String cusCode;

    @TableField("cusName")
    private String cusName;

    @TableField("invMemo")
    private String invMemo;

    @TableField("partClass")
    private String partClass;

    @TableField("defProuting")
    private String defProuting;

    @TableField("invSOP")
    private String invSOP;

    @TableField("invPIC")
    private String invPIC;

    @TableField("lastUpdDate")
    private LocalDateTime lastUpdDate;

    @TableField("lastUpd")
    private String lastUpd;

    @TableField("sha1_value")
    private String sha1Value;

    @TableField("updAction")
    private String updAction;

    @TableField("isNeedUpd")
    private Integer isNeedUpd;

    @TableField("isDeal")
    private Integer isDeal;

    @TableField("dealDate")
    private LocalDateTime dealDate;

    @TableField("errCode")
    private String errCode;

    @TableField("errMsg")
    private String errMsg;

    @TableField("qingflowCode")
    private String qingflowCode;

    @TableField(value = "lastRequestId",updateStrategy = FieldStrategy.IGNORED,insertStrategy = FieldStrategy.IGNORED)
    private String lastRequestId;

    @TableField("isWaiting")
    private Integer isWaiting;

    @TableField("actionResult")
    private String actionResult;


}
